$(function(){
    obj.init();
});

var obj = new JsFun();
function JsFun() {
    'use strict';
    return {
        dom: {
            checkbox2: null,
            checkbox3: null
        },
        timer2: null,
        timer3: null,
        init: function () {
            this.dom.checkbox2 = $('.smart-widget-hidden-section input[name=ck_app_ver2]');
            this.dom.checkbox3 = $('.smart-widget-hidden-section input[name=ck_app_ver3]');

            this.listener();
        },
        listener: function () {
            //打开应用统计页面
            $('a[code]').click(function(){
                window.top.xhTop.createNewTab('统计_' + $(this).text(), baseUrl + 'Stats/schoolOverview?iAppCode=' + $(this).attr('code'));
            });
            //展开图表
            $('.view-more').click(function(){
                window.top.xhTop.createNewTab($(this).prev('strong').text(), $(this).attr('href'), true);
                return false;
            });
            //总览
            $('#bt_app_stats_overview').click(function(){
                window.top.xhTop.createNewTab('统计总览', $(this).attr('href'), true);
                return false;
            });
            //展开设置
            $('.widget-toggle-hidden-option').click(function()	{
                var $activeWidget = $(this).parent().parent().parent();
                $activeWidget.find('.smart-widget-hidden-section').slideToggle();
                var $activeSpinIcon = $activeWidget.find('.refresh-icon-animated').fadeIn();
                setTimeout(function() {
                    $activeSpinIcon.fadeOut();
                },500);
                // $activeWidget = '';
                return false;
            });
            //2.0全选
            $('#bt_app_check_all_2').click(function(){
                obj.dom.checkbox2.prop('checked', true);
                obj.dom.checkbox2.eq(0).trigger('change');
            });
            //2.0反选
            $('#bt_app_check_other_2').click(function(){
                $.each(obj.dom.checkbox2, function(){
                    $(this).prop('checked', !$(this).prop('checked'));
                });
                obj.dom.checkbox2.eq(0).trigger('change');
            });
            //2.0选择复选框渲染图表
            obj.dom.checkbox2.change(function() {
                clearTimeout(obj.timer2);
                obj.timer2 = setTimeout(function(){
                    var appName = [];
                    obj.dom.checkbox2.filter(':checked').each(function(){
                        appName.push($(this).val());
                    });
                    if(appName.length <= 0){
                        return false;
                    }
                    obj.fun.renderSchoolAppChart2({appName: appName});
                    return false;
                }, 1000);
            }).eq(0).trigger('change');
            //3.0全选
            $('#bt_app_check_all_3').click(function(){
                obj.dom.checkbox3.prop('checked', true);
                obj.dom.checkbox3.eq(0).trigger('change');
            });
            //3.0反选
            $('#bt_app_check_other_3').click(function(){
                $.each(obj.dom.checkbox3, function(){
                    $(this).prop('checked', !$(this).prop('checked'));
                });
                obj.dom.checkbox3.eq(0).trigger('change');
            });
            //3.0选择复选框渲染图表
            obj.dom.checkbox3.change(function() {
                clearTimeout(obj.timer3);
                obj.timer3 = setTimeout(function(){
                    var packageName = [];
                    obj.dom.checkbox3.filter(':checked').each(function(){
                        packageName.push($(this).val());
                    });
                    if(packageName.length <= 0){
                        return false;
                    }
                    obj.fun.renderSchoolAppChart3({packageName: packageName});
                    return false;
                }, 1000);
            }).eq(0).trigger('change');
        },
        fun: {
            renderSchoolAppChart2: function (params) {
                var source = {url: baseUrl + 'Stats/getChartSchoolApp'};
                if(params){
                    source.params = params;
                }
                var appChart = (new xhChart).bar('chart_app_ver2', source, {"yTitle": "学校数", xBaseCount: 6});
                //添加点击事件
                appChart.on('click', function(info){
                    window.top.xhTop.showModal({
                        title: info.name,
                        content: xhTool.getFrameString('Stats/schoolSingleAppInfo', {appName: info.name, ver: 2}, 400)
                    });
                });
            },
            renderSchoolAppChart3: function (params) {
                var source = {url: baseUrl + 'Stats/getChartSchoolApp/3'};
                if(params){
                    source.params = params;
                }
                var appChart = (new xhChart).bar('chart_app_ver3', source, {"yTitle": "学校数", xBaseCount: 6});
                //添加点击事件
                appChart.on('click', function(info){
                    window.top.xhTop.showModal({
                        title: info.name,
                        content: xhTool.getFrameString('Stats/schoolSingleAppInfo', {appName: info.name, ver: 3}, 400)
                    });
                });
            }
        }
    }
}
// $(document).ready(function(){
    // //点击按钮，打开相应统计页面
    // $('a[code]').on('click', function(){
    //     window.top.xhTop.createNewTab('统计_' + $(this).text(), baseUrl + 'Stats/schoolOverview?iAppCode=' + $(this).attr('code'));
    // });
    // //展开图表
    // $('.view-more').click(function(){
    //     window.top.xhTop.createNewTab($(this).prev('strong').text(), $(this).attr('href'), true);
    //     return false;
    // });
    // $('#bt_app_stats_overview').click(function(){
    //     window.top.xhTop.createNewTab('统计总览', $(this).attr('href'), true);
    //     return false;
    // });

    // var appNameCheckboxDom = $('input[name="ck_app_ver2"]');
    // $('#bt_app_check_all_2').click(function(){
    //     appNameCheckboxDom.prop('checked', true);
    //     appNameCheckboxDom.trigger('change');
    // });
    // $('#bt_app_check_other_2').click(function(){
    //     $.each(appNameCheckboxDom, function(){
    //         $(this).prop('checked', !$(this).prop('checked'));
    //     });
    //     appNameCheckboxDom.trigger('change');
    // });
    // //学校应用情况查询按钮
    // var timer;
    // appNameCheckboxDom.change(function(){
    //     clearTimeout(timer);
    //     timer = setTimeout(function(){
    //         var appName = [];
    //         $('input[name="ck_app_ver2"]:checked').each(function(){
    //             appName.push($(this).val());
    //         });
    //         if(appName.length <= 0){
    //             //alert('查询内容不能为空！');
    //             return false;
    //         }
    //         renderAppInfo({appName: appName.join(',')});
    //         return false;
    //     }, 500);
    // }).trigger('change');

    // function renderAppInfo(params){
    //     var source = {url: baseUrl + 'Stats/getChartSchoolApp'};
    //     if(params){
    //         source.params = params;
    //     }
    //     var appChart = (new xhChart).bar('chart_app_ver2', source, {"yTitle": "学校数", xBaseCount: 6});
    //     //添加点击事件
    //     appChart.on('click', function(info){
    //         window.top.xhTop.showModal({
    //             title: info.name,
    //             content: '<iframe frameborder="0" style="width: 100%;height: 400px;" src="' + baseUrl + 'Stats/schoolSingleAppInfo?appName=' + info.name + '"></iframe>'
    //         });
    //     });
    // }

    //Changing Widget Color
    // $('.widget-toggle-hidden-option').click(function()	{
    //     var $activeWidget = $(this).parent().parent().parent();
    //
    //     $activeWidget.find('.smart-widget-hidden-section').slideToggle();
    //
    //     var $activeSpinIcon = $activeWidget.find('.refresh-icon-animated').fadeIn();
    //
    //     setTimeout(function() {
    //         $activeSpinIcon.fadeOut();
    //     },500);
    //
    //
    //     // $activeWidget = '';
    //
    //     return false;
    // });
// });
